<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="cmd.css" rel="stylesheet" type="text/css">
<title>外部命令 chkpci</title>
</head>

<body>
<p><a href="./GRUB4DOS7外部命令索引.htm">外部命令索引</a><a href="./GRUB4DOS7外部命令索引.htm"></a> &nbsp;&nbsp;&nbsp;&nbsp;chkpci &nbsp;&nbsp;&nbsp;&nbsp;<a href="./GRUB4DOS7-2外部命令diskid.htm">diskid</a> &nbsp;&nbsp;&nbsp;&nbsp;<a href="./GRUB4DOS7-3外部命令fat.htm">fat</a> &nbsp;&nbsp;&nbsp;&nbsp;<a href="./GRUB4DOS7-4外部命令inifile.htm">inifile</a> &nbsp;&nbsp;&nbsp;&nbsp;<a href="./GRUB4DOS7-5外部命令menuset.htm">menuset</a> &nbsp;&nbsp;&nbsp;&nbsp;<a href="./GRUB4DOS7-6外部命令unifont.htm">unifont</a> &nbsp;&nbsp;&nbsp;&nbsp;<a href="./GRUB4DOS7-7外部命令wenv.htm">wenv</a></p>
<p>CHKPCI <span class="Options">-cc:Class</span> [-o] [FILE]</p>
<blockquote>
  <p> 功能：检测硬件ID</p>
  <p> 检测SRS驱动的专用写法：</p>
  <p> CHKPCI <span class="Options">-srs</span> [-o] [FILE]</p>
</blockquote>
<p>FILE库文件的写法：</p>
<blockquote>
  <p>  <span class="bat">PCI$<br>
    $PCI\VEN_1000&amp;DEV_0030<br>
    $PCI\VEN_1000&amp;DEV_0032<br>
    SYMMPI</span><br>
    ...<br>
  </p>
</blockquote>
<p>适合带参数-o的FILE库文件写法：<br>
</p>
<blockquote>
  <p class="bat">PCI$<br>
    $PCI\VEN_1000&amp;DEV_0030=symmpi<br>
    $PCI\VEN_1000&amp;DEV_0032=symmpi<br>
    ...</p>
  <p> Class Codes: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class	Description</p>
  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Devices built before class codes (i.e. pre PCI 2.0)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x01	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mass storage controller<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x02	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Network controller<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x03	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display controller<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x04	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Multimedia device<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x05	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Memory Controller<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x06	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bridge Device<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x07	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Simple communications controllers<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base system peripherals<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x09	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inupt devices<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0A	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Docking Stations<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0B	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processorts<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0C	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Serial bus controllers<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0D-0xFE	 &nbsp;&nbsp;&nbsp; &nbsp;Reserved<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xFF	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Misc</p>
</blockquote>
<p>要注意一点,在debug on状态下，会输出 <span class="cmd">pcibios_init:Using configuration type %class%</span></p>
<blockquote>
  <p> 上面 %class% 即是 class code</p>
</blockquote>
<p>例1：</p>
<blockquote>
  <p> 检测本机硬盘控制器ID</p>
  <blockquote>
    <p><span class="cmd">CHKPCI -cc:01</span></p>
  </blockquote>
</blockquote>
<p>例2：</p>
<blockquote>
  <p> 检测本机网卡ID</p>
  <blockquote>
    <p><span class="cmd">CHKPCI -cc:02</span></p>
  </blockquote>
</blockquote>
<p>例3：</p>
<blockquote>
  <p> 从库文件/PCI中检测本机SRS硬盘控制器ID给变量ID</p>
  <blockquote>
    <p><span class="cmd">debug off</span><br>
      <span class="cmd">CHKPCI -srs /PCI | set ID= </span></p>
  </blockquote>
  <p> 适合上面第一种写法，如本机ID是PCI\VEN_1000&amp;DEV_0032匹配，</p>
  <p> 得到 ID=SYMMPI</p>
  <blockquote>
    <p><span class="cmd">CHKPCI -srs -O /PCI | set ID=</span></p>
  </blockquote>
  <p> 适合上面第二种写法，如本机ID是PCI\VEN_1000&amp;DEV_0032匹配，</p>
  <p>得到 ID=PCI\VEN_1000&amp;DEV_0030=symmpi</p>
  <p>新版set命令已经自动去掉回车符。<br>
  </p>
</blockquote>
</body>
</html>
